Telegram Group & Telegram Channel
🖥 Новая функция в Python 3.14: t-строки — типобезопасные f-строки

Python 3.14 вводит t"..." — новый синтаксис для строк, который ориентирован на безопасность типов и интеграцию с различными системами шаблонов, такими как SQL, HTML и другие.

🔹 Что такое t-строка?
t"..." — это как f"...", но:

- интерполяция ограничена и контролируется;
- поддерживается строгое соответствие шаблону;
- переменные можно передавать явно, что предотвращает SQL-инъекции и XSS.

🔸 Пример:

name = "Alice"
greeting = t"Hello, {name}!" # t-строка
Вместо немедленной подстановки, как в f"...", t"..." создает шаблон с выражениями в качестве параметров.

🔐 Зачем это нужно?
Обеспечение безопасности при генерации SQL, HTML, JSON

Улучшение инструментов и проверки типов (посредством статического анализа)

Контроль над контекстом исполнения (нельзя просто вставить переменную как есть — её нужно передать явно)

📦 Использование:
t-строки — это первый шаг к "template string literals", как в TypeScript.

Можно использовать с функциями:

def html(template: T[str]) -> SafeHTML:
...

html(t"{user_input}")

💡 Почему это важно?
Старый код:

f"SELECT * FROM users WHERE name = '{user_name}'"
может привести к SQL-инъекциям и XSS. t-строки являются безопасной альтернативой с встроенной защитой.

🛡 Пример: безопасный HTML

template = t"{user_input}"
html_output = html(template)
# <script>alert(&apos;bad&apos;)</script>

Функция html() может вернуть не просто строку, а полноценный HTMLElement. Больше никакой "грязи" — всё чисто и типобезопасно.

🔍 Работа с шаблоном
t-строки позволяют получить доступ к содержимому:

template = t"Hello {name}!"
template.strings # ("Hello ", "!")
template.values # (name,)
template.interpolations[0].format_spec # ">8"

Можно также вручную собрать шаблон:

Template("Hello ", Interpolation(value="World", expression="name"), "!")

🚀 Вывод:
t"..." — шаг к безопасным шаблонам и типизации строк в Python. Готовься к будущему Python — безопасному по умолчанию.

📌 Подробнее здесь (https://davepeck.org/2025/04/11/pythons-new-t-strings/)

@Python_Community_ru



tg-me.com/Python_Community_ru/2576
Create:
Last Update:

🖥 Новая функция в Python 3.14: t-строки — типобезопасные f-строки

Python 3.14 вводит t"..." — новый синтаксис для строк, который ориентирован на безопасность типов и интеграцию с различными системами шаблонов, такими как SQL, HTML и другие.

🔹 Что такое t-строка?
t"..." — это как f"...", но:

- интерполяция ограничена и контролируется;
- поддерживается строгое соответствие шаблону;
- переменные можно передавать явно, что предотвращает SQL-инъекции и XSS.

🔸 Пример:

name = "Alice"
greeting = t"Hello, {name}!" # t-строка
Вместо немедленной подстановки, как в f"...", t"..." создает шаблон с выражениями в качестве параметров.

🔐 Зачем это нужно?
Обеспечение безопасности при генерации SQL, HTML, JSON

Улучшение инструментов и проверки типов (посредством статического анализа)

Контроль над контекстом исполнения (нельзя просто вставить переменную как есть — её нужно передать явно)

📦 Использование:
t-строки — это первый шаг к "template string literals", как в TypeScript.

Можно использовать с функциями:

def html(template: T[str]) -> SafeHTML:
...

html(t"{user_input}")

💡 Почему это важно?
Старый код:

f"SELECT * FROM users WHERE name = &apos;{user_name}&apos;"
может привести к SQL-инъекциям и XSS. t-строки являются безопасной альтернативой с встроенной защитой.

🛡 Пример: безопасный HTML

template = t"{user_input}"
html_output = html(template)
# <script>alert(&apos;bad&apos;)</script>

Функция html() может вернуть не просто строку, а полноценный HTMLElement. Больше никакой "грязи" — всё чисто и типобезопасно.

🔍 Работа с шаблоном
t-строки позволяют получить доступ к содержимому:

template = t"Hello {name}!"
template.strings # ("Hello ", "!")
template.values # (name,)
template.interpolations[0].format_spec # ">8"

Можно также вручную собрать шаблон:

Template("Hello ", Interpolation(value="World", expression="name"), "!")

🚀 Вывод:
t"..." — шаг к безопасным шаблонам и типизации строк в Python. Готовься к будущему Python — безопасному по умолчанию.

📌 Подробнее здесь (https://davepeck.org/2025/04/11/pythons-new-t-strings/)

@Python_Community_ru

BY Python Community




Share with your friend now:
tg-me.com/Python_Community_ru/2576

View MORE
Open in Telegram


Python Community Telegram | DID YOU KNOW?

Date: |

What is Secret Chats of Telegram

Secret Chats are one of the service’s additional security features; it allows messages to be sent with client-to-client encryption. This setup means that, unlike regular messages, these secret messages can only be accessed from the device’s that initiated and accepted the chat. Additionally, Telegram notes that secret chats leave no trace on the company’s services and offer a self-destruct timer.

Telegram Gives Up On Crypto Blockchain Project

Durov said on his Telegram channel today that the two and a half year blockchain and crypto project has been put to sleep. Ironically, after leaving Russia because the government wanted his encryption keys to his social media firm, Durov’s cryptocurrency idea lost steam because of a U.S. court. “The technology we created allowed for an open, free, decentralized exchange of value and ideas. TON had the potential to revolutionize how people store and transfer funds and information,” he wrote on his channel. “Unfortunately, a U.S. court stopped TON from happening.”

Python Community from tw


Telegram Python Community
FROM USA